草庐IT

C++调用Python API

全部标签

C# 远程方法调用 (RMI)

我需要用C#编写一个RMI服务器和客户端,考虑到我在网上阅读的关于该主题的大多数帖子都与Java相关,我对这到底是什么感到有点困惑。C#的JavaRMI版本究竟是什么?提前致谢! 最佳答案 您正在寻找.NetRemoting.您可能还想查看WCF. 关于C#远程方法调用(RMI),我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/1830243/

c# - Invalidate() 和 Refresh() 都不会调用 OnPaint()

我试图在下面的代码中从第1行转到第2行:使用系统;使用System.Windows.Forms;命名空间MyNameSpace{内部类MyTextBox:System.Windows.Forms.TextBox{protected覆盖voidOnEnabledChanged(EventArgse){base.OnEnabledChanged(e);无效();//Line#1-可以到达这里刷新();}protected覆盖voidOnPaint(PaintEventArgse){base.OnPaint(e);System.Diagnostics.Debugger.Break();//第

c# - 除了泛型类之外,还有其他方法可以在不装箱的情况下调用结构的接口(interface)方法吗?

查看代码片段publicinterfaceI0{voidf0();}publicstructS0:I0{voidI0.f0(){}}publicclassAwhereE:I0{publicEe;publicvoidcall(){e.f0();}}这里是call()的IL代码.maxstack8L_0000:ldarg.0L_0001:ldflda!0Temp.A`1::eL_0006:constrained!EL_000c:callvirtinstancevoidTemp.I0::f0()L_0011:ret参见constrained的引用资料Theconstrainedprefixc

c# - 为整数类型调用 ToString 时是否涉及装箱?

非常简单的问题:inta=5;stringstr=a.ToString();既然ToString是System.Object的一个虚方法,是否意味着每次我为整数类型调用这个方法时,都会发生装箱? 最佳答案 你已经得到了答案告诉你什么时候ToString()被值类型覆盖,调用它时不会有装箱,但有一些实际看到它的方法很好。取类型int?(Nullable)。这是一个有用的类型,因为它是一个值类型,但是装箱可能会产生空引用,并且不能通过空引用调用实例方法。它确实有一个被覆盖的ToString()方法。它没有(也不可能有)重写的GetTyp

c# - 调用泛型类的方法

这是上下文:我尝试编写一个映射器以将我的DomainModel对象动态转换为ViewModel对象。我遇到的问题是,当我尝试通过反射调用泛型类的方法时出现此错误:System.InvalidOperationException:无法对ContainsGenericParameters为真的类型或方法执行后期绑定(bind)操作。谁能帮我找出问题出在哪里?不胜感激这是代码(我试图简化它):publicclassMapClass{publicstringTest(){returntest}publicvoidMapClassReflection(SourceTypesource,refDe

c# - 该程序集不允许部分受信任的调用方。初始化组件()

场景:我正在重构我们的一个应用程序以使用Nhibernate,几周前遇到了这个问题。问题最初出在Nhibernate和CaSTLe上,为了解决这个问题,它们都使用[assembly:AllowPartiallyTrustedCallers]重新编译。但是,在对UI和代码库进行一些更改后,此错误再次出现。另外值得注意的是,我控制从Form_Main以编程方式加载我的用户控件。问题:每当生成用户控件时,我都会收到以下错误。如果我注释掉加载然后程序将运行。当我调试时,它在自动生成的InitializeComponent()函数处结束。请注意,我无法进入该功能。System.Security.

c# - 调用 WriteableBitmap.WritePixels 方法

我正在尝试调用WriteableBitmap.WritePixels方法,但我似乎无法理解参数。MSDN文章很枯燥(或者说我说...null?),我无法理解如何使用该方法。编辑:我试图修改这篇文章中的代码:http://msdn.microsoft.com/en-us/library/system.windows.media.imaging.writeablebitmap%28v=VS.90%29.aspxPixelFormatpf=PixelFormats.Rgba128Float;WriteableBitmapwb=newWriteableBitmap(width*5,height

c# - 使用 XmlSerializer.Deserialize 进行反序列化时,何时调用类构造函数?

我的应用程序使用XmlSerializer保存了一个类,然后在需要时通过再次反序列化创建一个实例。我想在我的构造函数逻辑中使用我的类的一些属性成员(在反序列化期间分配)。假设首先分配属性是可以的,一旦分配了所有属性就会调用构造函数吗?继续讨论这个话题,是否有关于反序列化期间发生的事件顺序的文档? 最佳答案 不,假设属性将在构造函数运行时设置是不正确的。反之亦然。构造函数是创建对象实例时运行的第一段代码。在构造函数开始执行之前,不可能设置属性。XML反序列化过程大致如下所示调用无参构造函数将属性设置为其反序列化值解决此问题的一种方法是

c# - 进行跨应用域调用的最简单方法?

我需要在另一个应用程序域中调用对象的方法(传递参数并获取结果)。想法?UPD这两个AppDomain都不是由我的代码创建的(主机应用程序创建它,然后我的代码被调用)。如何从一个AppDomain访问另一个AppDomain? 最佳答案 如果您在另一个域中创建了一个对象,例如与AppDomain.CreateInstanceAndUnwrap,调用另一个域中的对象所需要做的就是调用对象的方法。进行跨应用程序域调用的最简单方法就是直接对该对象进行调用,该对象实际上是通过其代理从另一个域公开的,存在于另一个域中。UPD不幸的是,获得主机域

c# - 未调用 DropCreateDatabaseAlways 种子

我在获取要在我的自定义数据库初始值设定项上调用的Seed方法时遇到问题。我正在使用EF5.0并具有以下代码:publicstaticclassMyDatabase{publicstaticvoidInitialize(){Database.SetInitializer(newMyInitializer());}}publicclassMyInitializer:DropCreateDatabaseAlways{protectedoverridevoidSeed(MyContextcontext){base.Seed(context);context.Roles.Add(newRole{